{{tag>netboot grub2 iso boot lvm netinstall}}

----

====== Installer Ubuntu sans iso, avec lvm et l'image netboot ======

Ce tutoriel permet d'installer une version d'Ubuntu ou de Debian sans télécharger d'iso, sans rien graver, sans clef usb.

L'objectif est de booter directement sur le kernel de l'installation netboot de votre distribution préférée.
Ainsi il est possible d'amorcer l'installation d'une nouvelle distribution (netinstall) avec un minimum de téléchargement.
===== Pré-requis =====

  * Disposer d'une connexion à Internet
  * Avoir déjà un OS fonctionnel et lvm installé

===== Préparation =====

Créer un volume lvm qui contiendra le noyau netboot (100 Mo suffiront amplement)
Le noyau netboot permet d'amorcer l'installation par le réseau d'une distribution.

  # sudo lvcreate -n volnetboot -L 100M mon_volume_group
  # sudo mkfs.ext4 /dev/mon_volume_group/volnetboot 

Telecharger le kernel et l'initrd.gz de la distribution choisie en version netboot.

Seuls les fichiers "linux" et "initrd.gz" nous intéressent.

Pour Ubuntu Precise:
http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/

Pour Ubuntu Quantal :
http://archive.ubuntu.com/ubuntu/dists/quantal/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/

Pour Debian Squeeze
http://ftp.nl.debian.org/debian/dists/squeeze/main/installer-amd64/current/images/netboot/debian-installer/amd64/

Pour Debian Wheezy
http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/debian-installer/amd64/

Déposer les fichiers téléchargés dans le volume créé.
  # sudo mount /dev/mon_volume_group/volnetboot /mnt
  # sudo mv linux /mnt/
  # sudo mv initrd.gz /mnt/

===== Ajout de l'installation netboot dans grub2 =====

[[:tutoriel:comment_modifier_un_fichier|Ajouter ceci au fichier]] **/etc/grub.d/40_custom** avec les [[:sudo|droits d'administration]]


<file bash /etc/grub.d/40_custom>
menuentry "netboot de ma distribution preferee" {
     insmod lvm
     insmod part_msdos
     insmod ext2
     set root=(mon_volume_group-volnetboot)
     linux /linux
     initrd /initrd.gz
 }
</file>

<note> Ici le kernel n'a pas besoin de paramètres ! (spécifique a une installation netboot uniquement)</note>

Mettre a jour le grub2 avec la nouvelle entrée qu'on vient juste de créer :
  # sudo update-grub


Enfin, **rebooter**, sélectionner l'entrée "netboot de ma distribution préférée" : le tour est joué !


===== Sources =====

  * [[https://help.ubuntu.com/community/Installation/NetbootInstallFromInternet|Wiki officiel]]

----